package sqlite.demo;

import android.content.Context;
import android.database.DatabaseErrorHandler;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

/**
 * SQLiteOpenHelper的子类将获得两个功能
 * 1. getReadableDatabase(), getWritableDatabase() 可以获得一个可读，或可写的SQLiteDatabase对象。
 * 2. 提供了两个重载方法 onCreate() 和 onUpgrade() 方法，允许我们在创建和升级数据库是进行自己的操作。
 */

public class DatabaseHelper extends SQLiteOpenHelper {

	//SQLiteOpenHelper的子类必须有构造函数
	public DatabaseHelper(Context context, String name, CursorFactory factory, int version, DatabaseErrorHandler errorHandler) {
		super(context, name, factory, version, errorHandler);
	}

	public DatabaseHelper(Context context, String name, CursorFactory factory, int version) {
		super(context, name, factory, version);
	}
	
	//该方法在第一次创建数据库时执行，实际上是第一次得到SQLiteDatabase对象时执行
	@Override
	public void onCreate(SQLiteDatabase db) {
		

	}

	//该方法在数据库对象被更新时执行
	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		

	}
}
